<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    对象:
    数组对象是真正的对象
    包装对象:number,string,boolean
    当使用这三个对象的属性和方法的时候,系统内会临时以对象的形式去进行包装.创建字符串,一旦这个属性和方法使用完成之后,包装就会自动销毁

    1.创建字符串对象
    <script>
        // var str1="周培钦再睡觉就是小巴狗";//纯字符串,但也是字符串对象,但是他是包装对象
        // var str2=new String("zhoupeiqin❤️张骏老师");//构造函数生成了一个字符串的对象,真字符串对象
        // console.log(typeof str1);//string
        // console.log(typeof str2);//object
    </script>

    2.区别
    <script>
        // var arr=[1,2,3,4,5];
        // arr.length=3;
        // console.log(arr.length);//3

        // var str1="周培钦再睡觉就是小巴狗";//11
        // console.log(str1.length);//因为他是包装对象,所以同样具有length的属性,拿到这个字符串的长度
        // str1.length=3;//字符串创建完成后,一旦属性和方法都使用完,自动销毁
        // console.log( str1.length);//因为是包装的

        // var a={};
        // a.b=10;
        // console.log(a.b);//10

        // var b=[];
        // b.c=20;
        // console.log(b.c);//20

        // var c="hello";
        // c.d=20;
        // console.log(c.d);// undefined
    </script>

    2.证明一切皆对象
    number 包装对象
    string 包装对象
    boolean 包装对象
    null 空对象
    object 自定义对象
    undefined

    3.类数组
    类数组就是伪数组
    类数组都拥有length属性和非负整数的下表,不完全具有数组的方法
    目前我们接触到类数组:arguments 字符串
    <script>
        var str='javascript';
        console.log(str.length);//10
        console.log(str[0]);//j
        console.log(str[str.length-1]);//t
    </script>

    

</body>
</html>